home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 7: Sunsite / Linux Cubed Series 7 - Sunsite Vol 1.iso / system / serial / callback.001 / callback~ / callback / cb / force.c < prev    next >
C/C++ Source or Header  |  1996-07-23  |  732b  |  36 lines

  1.  
  2. #include "cb.h"
  3.  
  4. void force(char *who, char *where)
  5. {
  6.     register int
  7.     uid,
  8.     dest;
  9.  
  10.     if ((uid = lookuser(who)) > lastuser())
  11.     error("No callback user '%s'.", who);
  12.     
  13.     if ((dest = combine(uid, where)) == -1)
  14.     error("No callback destination '%s' for '%s'.", where, who);
  15.  
  16.     switch (get_destmode(dest))
  17.     {
  18.     case direct_mode:        /* direct requested ? */
  19.         error("Use telnet or VCs for direct logins.");
  20.  
  21.     case extra_mode:
  22.         ask_extra_number(uid, dest);    /* ask for extra destination */
  23.     break;
  24.  
  25.     default:            /* to catch the phonemode */
  26.     }
  27.     
  28.     log(log_default, "Calling %s at %s", who, where);
  29.  
  30.     assign_filenames(get_active_tty());
  31.  
  32.     setcallback(uid, dest);        /* set the callbackfile */
  33.  
  34.     modem_respawn();
  35. }
  36.